﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
using System.Data.Entity.ModelConfiguration.Conventions;
using System.Data.Metadata.Edm;
using System.Data.SqlClient;

namespace SoftHotel.Models
{
    public class ParametroDAO : DbContext
    {
        Conexion conexionBD;
        public DbSet<Parametro> parametros { get; set; }

        public ParametroDAO() : base("conexionPrincipalDAO") {
        }

        protected override void OnModelCreating(DbModelBuilder modelBuilder) {
                modelBuilder.Entity<Parametro>().ToTable("Parametro");
        }

        /*public Parametro getById(int id) {
            Parametro par = null;

            conexionBD = new Conexion();

            string consulta = "";

            conexionBD.AbrirConexion();

            consulta = "SELECT * FROM PARAMETRO WHERE IDPARAMETRO = " + id + " AND IDPADRE IS NULL";

            SqlDataReader dataReader = conexionBD.EjecutarReader(consulta);

            while (dataReader != null && dataReader.Read())
            {
                par = new Parametro();
                par.idParametro = dataReader[0];
                par.padre = null;
                par.nombreTipo = dataReader[2].ToString();
                par.valor = dataReader[3].ToString();
            }

            conexionBD.CerrarConexion();
            
            return par;
        }*/

        /*public List<Parametro> getByType(string nombreTipo)
        {
            Parametro par = null;
            List<Parametro> pars = new List<Parametro>();

            conexionBD = new Conexion();

            string consulta = "";

            conexionBD.AbrirConexion();

            consulta = "select * from Parametro where nombreTipo = " + nombreTipo;

            SqlDataReader dataReader = conexionBD.EjecutarReader(consulta);

            while (dataReader != null && dataReader.Read())
            {
                par = new Parametro();
                par.idParametro = dataReader[0].ToString();
                par.padre = null;
                par.nombreTipo = dataReader[2].ToString();
                par.valor = dataReader[3].ToString();

                pars.Add(par);
            }

            conexionBD.CerrarConexion();

            return pars;
        }*/

        /*public List<Parametro> getByParent(string idParent)
        {
            Parametro par = null;
            List<Parametro> pars = new List<Parametro>();

            conexionBD = new Conexion();

            string consulta = "";

            conexionBD.AbrirConexion();

            consulta = "select * from Parametro where idParent = " + idParent;

            SqlDataReader dataReader = conexionBD.EjecutarReader(consulta);

            while (dataReader != null && dataReader.Read())
            {
                par = new Parametro();
                par.idParametro = dataReader[0].ToString();
                par.padre = null;
                par.nombreTipo = dataReader[2].ToString();
                par.valor = dataReader[3].ToString();

                pars.Add(par);
            }

            conexionBD.CerrarConexion();

            return pars;
        }*/


    }
}